package com.sky.loveshop.entity.exception;

/**
 * @author xcy
 * @version V1.0
 * @description
 * @date 2024/8/24 16:06
 */
public enum BizExceptionEnum {

    ID_MUST_NEED("10001", "id必须传"),
    SHOP_AREA_DO_HAVE_SHELF("10002", "此商店对应区域不存在货架信息"),
    SHOP_AREA_LEVEL_NO_DO_HAVE_SKU("10003", "此商店对应位置不存在商品上架信息"),
    PICTURE_MUST_NOT_NULL("10004", "图片不能为空"),
    FILE_NOT_FOUND("10005", "文件未找到"),
    LOGIN_ERROR_PASSWORD("10006", "账号或密码错误"),
    LOGIN_ERROR_STATUS("10007", "账号状态异常"),
    PHONE_MUST_NOT_NULL("10008", "手机号不能为空"),
    PASSWORD_MUST_NOT_NULL("10009", "密码不能为空"),
    SKU_NOT_EXIST("10010", "商品sku不存在"),
    PRODUCT_NOT_EXIST_BY_BAR_CODE("10011", "商品条形码对应的商品不存在"),
    SHOP_IDS_MUST_NEED("10012", "shopIds必须传"),
    SHOP_ID_MUST_NEED("10013", "shopId必须传"),
    TOTAL_MONEY_IS_NOT_MATCH("10014", "传入的订单总金额跟计算得到不一致"),
    CODE_MUST_NOT_NULL("10015", "code必须传"),
    ENCRYPTED_DATA_MUST_NOT_NULL("10016", "encryptedData必须传"),
    IV_MUST_NOT_NULL("10017", "iv必须传"),
    USER_ID_MUST_NOT_NULL("10018", "用户id必须传"),
    LON_MUST_NOT_NULL("10019", "用户手机所在的经度lnt必须传"),
    LAT_MUST_NOT_NULL("10020", "用户手机所在的经度lat必须传"),
    DISTANCE_MUST_IN_100("10021", "您所在的位置不在商店附近无法下发开门指令"),
    WX_GET_SESSION_INFO_ERROR("10022", "微信小程序通过code换取session信息报错"),
    WX_GET_NEW_PHONE_NO_INFO_ERROR("10023", "微信小程序通过code换取手机号信息报错"),
    DRIVER_ORDER_CODE_MUST_NEED("10024", "骑手开门取货码orderCode必填"),
    DRIVER_ORDER_CODE_IS_ERROR("10025", "开门取货码不正确"),
    WX_UN_AUTHORIZED("10026", "微信小程序用户身份校验未通过"),
    WX_API_UN_AUTHORIZED("10027", "微信小程序功能未授权"),
    CAN_NOT_OPEN_SHOP_NOW("10028", "门禁处于锁定状态无法远程开门"),
    SKU_NOT_BELONG_ONE_SHOP_ERROR("10029", "订单内的商品不是一个商店内的,数据有问题"),
    GET_WXA_CODE_UN_LIMIT_ERROR("10030", "获取小程序码异常!"),
    ORDER_STATUS_IS_NOT_UN_PAY_ERROR("10031", "此支付宝订单状态不是未支付,不应该进入此逻辑!(幂等性处理)"),
    PRODUCT_NOT_EXIST_BY_UPC_CODE("10032", "商品upc对应的商品不存在"),
    CAN_NOT_LOGIN_ADMIN_WEB("10033", "非管理员账号不能登录后台"),
    YOU_HAVE_NOT_ENOUGH_POINT("10034", "积分不足，请充值后再下单"),
    PHONE_NUMBER_ERROR("10035", "手机号格式错误"),
    PARAMETER_ERROR("10036", "参数错误"),
    ;

    private final String code;
    private final String message;

    BizExceptionEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
